目录上一页下一页索引


移动许可

第 8 章


最终用户经常需要在那些不能持续连接到 FLEXnet 许可服务器系统的计算机上运行应用程序。包括以下情况:

FLEXnet Licensing 支持的许可证允许采用以下几种移动许可方式:

许可证重新宿主指最终用户不使用上述任何一种方法,来移动许可证的方法。这意味着供应商为每个新客户端计算机生成一个新的节点锁定的许可证文件。重新宿主会带来管理成本,因为每次移动都需要供应商的参与。

节点锁定到笔记本计算机

如果一个许可证只能在一台笔记本计算机上使用,许可证就被节点锁定到与该计算机相关的地址。许可证文件存放在该笔记本计算机上。

节点锁定到 FLEXid(仅适用于 Windows)

如果一个许可证只能在不同的 Windows 计算机之间移动,它就被节点锁定到 FLEXid(连接到并行或 USB 端口的软件狗)。通过在每台计算机上安装许可证文件的副本,并在计算机之间移动 FLEXid,即可在计算机之间移动此许可证。因为许可证与 FLEXid 相关联,因此只有具有该 FLEXid 的计算机才能使用该许可证。

节点锁定到带有 FLOAT_OK 关键字的 FLEXid(仅适用于 Windows)

这种许可证移动方式比只使用一个节点锁定到 FLEXid 的许可证的方式更好,因为 FLEXid 被连接到一个许可服务器,而其许可证在网络上浮动。如果一个许可证带有节点锁定到 FLEXid 的 FLOAT_OK 关键字,那么只有在 FLEXenabled 应用程序和许可服务器系统都运行在 Windows 上时,才会支持该许可证。

供应商发放许可证文件时,需要在其中包含一个节点锁定到某个 FLEXid 的 FEATURE 行,并且为该 FEATURE 行包含 FLOAT_OK 关键字和 FLEXid。对移动许可证的每个实例,都需要一个包含 FLOAT_OK 关键字的 FEATURE 行和一个 FLEXid。当 FLEXid 连接到某个许可服务器计算机时,许可证就在网络上浮动。当 FLEXid 从许可服务器计算机中删除时,只有在独立的计算机上才可以使用该许可证。

此方式支持并行或 USB FLEXid。因为比将多个 USB 软件狗连接到一台计算机要简单,所以 USB FLEXid 更受欢迎。

启动带有 FLOAT_OK 的 FLEXid

供应商需要向最终用户发放 FLEXid、FLEXid 驱动程序安装程序和许可证文件(该文件包含一个节点锁定到含有 FLOAT_OK 关键字的 FLEXid 的 FEATURE 行)。最终用户随后可以执行以下操作:

  1. 在许可服务器上安装许可证文件
  2. 将所有 LEXid 连接到许可服务器计算机
  3. 在许可服务器上安装 FLEXid 驱动程序
  4. 启动许可服务器系统或者重新读取许可证文件

当 FLEXid 连接到许可服务器时,与其关联的节点锁定的许可证在网络上浮动。每个包含 FLOAT_OK 的、不计数的、节点锁定的 FEATURE 行,当其在网络上处于可用状态时,会计为

要将许可证从浮动许可证池转移到断开连接的计算机上,最终用户需要:

  1. 从位于许可服务器计算机上的许可证文件中,将包含 FLOAT_OK 节点锁定的 FEATURE 行复制到客户端计算机上相应位置处(FLEXenabled 应用程序将从此处查找其许可证文件)的许可证文件中。
  2. 从许可服务器计算机上将与节点锁定的 FEATURE 行匹配的 FLEXid 复制到客户端计算机上。从许可服务器计算机上删除 FLEXid 后,此许可证将在网络上变为不可用。
  3. 如果尚未安装 FLEXid 驱动程序,请在客户端计算机上安装该驱动程序。
  4. 将客户端计算机从网络断开连接。现在就可以在具有 FLEXid 的计算机上使用该许可证,即使该计算机与网络断开连接。

返回带有 FLOAT_OK 许可证的 FLEXid

要将许可证返回到许可服务器,使其再次在网络上浮动,最终用户需要:

  1. 将 FLEXid 从客户端计算机上删除,并将其放回许可服务器计算机。
  2. 运行 lmreread,再次从提供浮动许可证的许可服务器系统上读取许可证文件。当 FLEXid 返回到许可服务器计算机后,FLOAT_OK 许可证将不再在网络上浮动,直到运行 lmreread 为止。

带有 FLOAT_OK 的 FLEXid 样例

以下是一个发放给最终用户现场的许可证文件样例。它附带了两个 FLEXid:FLEXID=7-b28520b9 和 FLEXID=7-b2857678。

SERVER myhost ANY
VENDOR sampled
FEATURE f1 sampled 1.0 permanent uncounted FLOAT_OK \
        HOSTID=FLEXID=7-b28520b9 SIGN=123456789012
FEATURE f1 sampled 1.0 permanent uncounted FLOAT_OK \
        HOSTID=FLEXID=7-b2857678 SIGN=ABCDEF123456

最终用户在许可服务器计算机上安装了该许可证文件和两个 FLEXid。当连接到许可服务器计算机上时,每个不计数 FLOAT_OK 许可证都在网络上浮动,并允许单独使用。因此,除了许可服务器计算机本身以外(在此计算机上禁止使用许可证),最多可以有两个用户可以在最终用户的网络上使用“f1”。

如果某个最终用户希望在家里工作,那么该用户需要安装一个包含节点锁定到 FLEXID=7-b28520b9 的 FEATURE 行的许可证文件(这只需要执行一次),将 FLEXid FLEXID=7-b28520b9 从许可服务器计算机转移到客户端计算机,然后在客户端计算机上安装 FLEXid 驱动程序(这也只需要执行一次)。这样,最终用户就可以将客户端计算机从网络上断开连接,然后使用客户端计算机上传递来的 FLOAT_OK 许可证。许可服务器系统只允许剩下的这个 FLOAT_OK 许可证在网络上浮动。

在将 FLEXid 返回到许可服务器计算机后,最终用户(或系统管理员)运行 lmreread,使返回的许可证可以再次处于浮动状态。


FLEXnet Licensing 版本注释


用 BORROW 进行许可证借用

如果某个许可证要在不持续连接到许可服务器系统的计算机上使用,该许可证就可以使用 BORROW 关键字,作为浮动许可证发放。BORROW 许可证可以通过特殊的检出操作从许可服务器系统上借用,然后用于在没有连接到许可服务器系统的计算机上运行一个应用程序。在最终用户借用许可证之前,供应商必须启用许可证借用功能。

通过许可证借用,供应商可以用包含 BORROW 关键字的 FEATURE 行,来发放浮动许可证。最终用户指定借用的许可证的归还截止日期,并在连接到网络时运行应用程序,在客户端计算机上写入借用信息。许可服务器系统使被借用的许可证保持检出状态。FLEXenabled 应用程序在借用期间,自动使用本地借用数据来进行检出。如果供应商启用提前归还功能,借用的许可证可以在截止日期之前归还,即提前归还。如果在借用期截止时或者提前归还了借用的许可证,则本地借用数据不再允许检出,并且许可服务器系统将借用的许可证返回到可用许可证池中。在许可服务器和运行 FLEXenabled 应用程序的计算机之间不需要进行时钟同步。

启动许可证借用

如果供应商通过发放包含带有 BORROW 关键字的 FEATURE 行的文件来启用许可证借用,那么最终用户就可以用以下三种方式启动许可证借用:

应用程序界面

仅当应用程序提供了借用界面时,用户才能以此方式启动许可证借用。相关信息由供应商提供。

运行 lmborrow 实用程序

lmborrowlmutil/LMTOOLS 工具之一。要启动借用,用户需要从命令行运行 lmborrow 或者通过运行 LMTOOLS:

lmborrow {vendor|all} enddate [time]

其中,vendor 是提供要借用的许可证的供应商守护程序,或者用 all 指定许可服务器系统中的所有供应商守护程序。enddate 是许可证的归还日期,格式为 dd-mmm-yyyytime 为可选项,格式为 FLEXenabled 应用程序本地时间的 24 小时格式 (hh:mm)。如果未指定 time,则检出状态会保持到给定截止日期结束为止。

例如:

lmborrow sampled 20-aug-2001 13:00

直接设置 LM_BORROW 环境变量

lmborrow 实用程序是一个用户界面,用于在注册表 (Windows) 或 $HOME/.flexlmborrow (UNIX) 中设置 LM_BORROWLM_BORROW 也可以作为环境变量直接设置:

today:{vendor|all}:enddate[:time]

其中:

today
当天的日期,格式为 dd-mmm-yyyy。任何在此日期执行的检出都会创建本地借用信息。如果检出日期与此不同,则不会创建任何借用信息。
vendor
提供被借用许可证的供应商守护程序,如果用 all,则指定该许可服务器系统中的所有供应商守护程序。
enddate
许可证的归还日期,格式为 dd-mmm-yyyy
time
可选项,time 的格式为 FLEXenabled 应用程序本地时间的 24 小时格式 (hh:mm)。如果未指定 time,则检出状态会保持到给定截止日期结束为止。

例如:

LM_BORROW=15-aug-2001:sampled:20-aug-2001:13:00

在这个样例中,一个或多个由 sampled 供应商守护程序提供的许可证在 2001 年 8 月 15 日借用,并计划在 2001 年 8 月 20 日归还。

借用许可证

要借用所需功能的许可证,请在用户运行 lmborrow 或设置 LM_BORROW同一天和同一台计算机上(并且在连接到网络时),由最终用户运行应用程序以检出并借用许可证。如果最终用户在当天运行了多次该应用程序,不会重复借用许可证。如果应用程序运行的日期不是借用许可证的日期,则不会有任何许可证被借出。

例如,假设今天用户需要借用一周 PageWizard 功能的许可证。PageWizard 功能由 sampled 供应商守护程序提供。今天,在连接到网络时,用户可以运行 lmborrow 或直接设置 LM_BORROW。例如:

lmborrow sampled enddate

今天,在运行 lmborrow 之后,当用户连接到网络时,可以运行应用程序,为 PageWizard 功能检出一个许可证。在许可证被检出之后,关闭该应用程序并将计算机与网络断开连接。用户刚才检出的许可证在许可服务器系统上将保持检出状态,直到借用期到期为止;而该许可证目前在用户断开连接的计算机上使用,直到借用期到期为止。一旦检出,该许可证在整个借用期内都保持检出状态。在借用期结束之前,不能进行续借。

清除借用期

当用户在当前借用期(由 LM_BORROW 环境变量指定)中借用了所需要的全部许可证后,请运行 lmborrow -clear 以防止借用其他功能的许可证。这会清除注册表 (Windows) 或 $HOME/.flexlmborrow (UNIX) 中的 LM_BORROW 设置。lmborrow -clear 不会清除已借用的许可证的本地信息。

检查借用状态

要打印关于借用功能的信息,请在借用这些功能的计算机上发出以下命令:

lmborrow -status

借用系统不需要连接到网络,就可以确定状态。

提前归还借用的许可证

要在借用期到期之前提前归还借用的许可证,首先应该将借用系统重新连接到网络,然后从启动借用的同一台机器上发出以下命令:

lmborrow -return [-c license_file_list] feature

这个选项不一定会得到供应商的支持。请直接与供应商联系,以确定是否支持提前归还借用的许可证。

提前归还许可证,会为提供该许可证的供应商守护程序清除 LM_BORROW 设置。

关于许可证借用的支持信息

关于支持许可证借用的工具和最终用户选项的详细信息,请参见以下各节:


FLEXnet Licensing 版本注释


节点锁定到用户名

如果一个许可证只由一个用户在不同的计算机上使用,那么该许可证可以节点锁定到该用户的用户名。许可证文件被复制到用户可能使用的各个计算机上,并且该用户的用户名在每台计算机上都必须完全一样。要使这种方法行之有效,各个用户名在组织中必须唯一。

从预付款的许可证池填充

在这个方法中,最终用户从供应商购买一段预付款的许可天数。最终用户可以从给定借用期的总许可天数中,使用部分许可天数来填充一个许可证,并将该许可证节点锁定到特定的计算机。例如,在准备公务旅行(或者在公务旅行期间),最终用户可以填充一个许可证,该许可证可以使用 5 天,并且节点锁定到其笔记本。每次填充许可证都可以节点锁定到不同的计算机(或者多次节点锁定到同一台计算机),这样就可以在预付款的许可天数内移动使用许可证。

这种模式类似于计次付费,因为每次填充都会使许可天数减少。但是它与其他的计次付费模式又有所不同,因为一旦节点锁定到一台计算机,该计算机在许可证到期之前就可以无限制地使用该应用程序。这种短期许可证不能提前归还;一旦被填充,这些许可天数不能退款。而其他计次付费模式是按照应用程序被使用的次数来收费的。


 

目录上一页下一页索引
FLEXnet Licensing 最终用户手册
版本 10.8
2005 年 5 月
版权